# 可选参数（默认参数）： 在定义函数时，为形参设置了默认值的参数
# 注意：可选参数一定放在位置参数的后面
# 参数：函数执行时需要的数据

def record_animal(name,species,age = "未知",origin = "不详"):
    print(f"登记了一只{species}，名字叫{name},年龄是{age},来源{origin}")

# 饲养员1（英文水平good） → 小白，北极熊
# 在调用可选参数的时候，可以不对可选参数进行赋值，那就会使用可选参数在定义时的默认值
record_animal("小白","北极熊")

# 饲养员2（英文水平low） → 小黑，企鹅
record_animal("小黑","企鹅", "南极",2)    #产生意外结果

# 在南极和2前面加上指定的参数目标，就可以调整顺序
record_animal("小黑","企鹅",origin = "南极",age = 2)    #产生意外结果
# 可选参数一定放在位置参数的后面

# 举一反三：南极和2前面可以加上参数目标，那么小黑和企鹅前面能不能加？
record_animal(name = "小黑",species= "企鹅",origin = "南极",age = 2)    #产生意外结果
record_animal(name = "小黑",age = 2,origin = "南极",species= "企鹅")    #产生意外结果
# 可选参数一定放在位置参数的后面
